int responses_queued = 0;
struct td_state *s = dd->td_state;
blkif_t *blkif = s->blkif;
- int sidx = (int)private, secs_done = nr_secs;
+ int sidx = (int)(long)private, secs_done = nr_secs;
if ( (idx > MAX_REQUESTS-1) )
{
/* reissue request to backing file */
ret = parent->drv->td_queue_read(parent, sector, nr_secs,
page, send_responses,
- req->id, (void *)sidx);
+ req->id, (void *)(long)sidx);
if (ret > 0)
parent->early += ret;
ret = drv->td_queue_write(dd, sector_nr,
nsects, page,
send_responses,
- idx, (void *)i);
+ idx, (void *)(long)i);
if (ret > 0) dd->early += ret;
else if (ret == -EBUSY) {
/* put req back on queue */
ret = drv->td_queue_read(dd, sector_nr,
nsects, page,
send_responses,
- idx, (void *)i);
+ idx, (void *)(long)i);
if (ret > 0) dd->early += ret;
else if (ret == -EBUSY) {
/* put req back on queue */